An Analysis of Java Distributed Computing Communication Trade-offs: Performance and Programming

نویسندگان

  • Michael Wainer
  • Shahram Rahimi
  • Delano Lewis
چکیده

Converting a problem to run on a distributed system is not trivial and often involves many trade-offs. The Java api provides cross platform access to four distributed computing communication mechanisms (RMI with Serializable or Externalizable Interface, socket and datagram socket). Matrix multiplication is used as an experimental framework to present an analysis of performance and insights towards an understanding of the trade-offs encountered when adapting an algorithm to a distributed system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Performance and Programming Analysis of Java Communication Mechanisms in a Distributed Environment

Distributed computing offers increased performance over single machine systems by spreading computations among several networked machines. Converting a problem to run on a distributed system is not trivial and often involves many trade-offs. Many higher level communication packages exist but for a variety of reasons(portability, performance, ease of development etc.), developers may choose to i...

متن کامل

Split Smart Messages: Middleware for Pervasive Computing on Smart Phones

Smart Phone is a recently emerged technology that supports Java program execution and provides both shortrange wireless connectivity (Bluetooth/IrDA) and Internet connectivity (GPRS/3G). Smart Phones represent the first viable ubiquitous computing devices because they are becoming an integral part of our daily life. Although these phones are closed systems with limited resources, we believe tha...

متن کامل

Design and Performance Analysis of a Distributed Java Virtual Machine

ÐThis paper introduces DISK, a distributed Java Virtual Machine for networks of heterogenous workstations. Several research issues are addressed. A novelty of the system is its object-based, multiple-writer memory consistency protocol (OMW). The correctness of the protocol and its Java compliance is demonstrated by comparing the nonoperational definitions of Release Consistency, the consistency...

متن کامل

Performance Analysis of Java-based Approaches to Distributed Computing

Distributed computing extends traditional computing by allowing computational components to be distributed across a heterogeneous network and seamlessly interoperating with each other to perform a task. This paper investigates three Java-based approaches to distributed computing viz., Java RMI (Remote Method Invocation), Java applet-servlet communication and Java Mobile Agents (MA), using perfo...

متن کامل

Optimizing Task Distribution and Shared-Variable Accesses in an Asynchronous-Partitioned-Global-Address-Space Programming Model

High-performance programming systems employ a wide range of techniques to improve the performance of parallel and distributed applications on large-scale machines. Such techniques include load balancing to reduce machine idle times, colocating tasks and related data to leverage data locality, and optimizing sharedvariable accesses to reduce communication costs. These goals result in complex per...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006